package net.lulihu.common_util.jdbc.model;

/**
 * 插入语句注解描述
 */
public class InsertAnnotationDescriptor extends AnnotationDescriptor {

    /**
     * 是否为主键，如果是主键则不可以为空
     * true为主键反之不是
     * <p>
     * 只有主键注解不自动递增时该属性为true
     */
    private Boolean primaryKey;

    /**
     * 空值是否保存，true 不保存反之使用defaultValue 指定的值保存
     */
    private Boolean nullNotSave;


    /**
     * 当字段为空并且nullNotSave()为false时使用该默认值保存
     * <p>
     * 注意:当执行批量插入操作时，不判断nullNotSave 方法，如果为空则使用默认值保存
     */
    private String defaultValue;

    public Boolean getNullNotSave() {
        return nullNotSave;
    }

    public void setNullNotSave(Boolean nullNotSave) {
        this.nullNotSave = nullNotSave;
    }

    public String getDefaultValue() {
        return defaultValue;
    }

    public void setDefaultValue(String defaultValue) {
        this.defaultValue = defaultValue;
    }

    public Boolean getPrimaryKey() {
        return primaryKey;
    }

    public void setPrimaryKey(Boolean primaryKey) {
        this.primaryKey = primaryKey;
    }
}
